package com.emagic.manage.mvp.views;

import android.content.Context;

import com.xitaiinfo.library.compat.errorview.ErrorView;


/**
 * 定义用来加载数据的视图接口
 *
 * @author baoy
 * @version 1.0
 *          Create by 15/12/14 下午1:34
 */
public interface LoadDataView extends InterfaceView {

    /**
     * 显示加载过程的视图。
     */
    void showLoadingView();

    /**
     * 显示空数据的视图
     */
    void showEmptyView(ErrorView.Config errorConfig, ErrorView.OnRetryListener onRetryListener);

    /**
     * 显示加载失败视图
     */
    void showErrorView(Throwable throwable, ErrorView.Config errorConfig, ErrorView.OnRetryListener onRetryListener);

    /**
     * 数据加载完成之后调用
     */
    void onLoadingComplete();

    /**
     * 显示错误信息
     *
     * @param message 错误信息
     */
    void showError(String message);

}
